package com.ibeeking.found.cms.api.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName ArticleVo
 * @Description
 * @Author ibeeking
 * @Date 2022-02-18 14:11
 **/
@Data
public class ArticleDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 摘要
     */
    private String contentAbstract;

    /**
     * 作者id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long authorId;

    /**
     * 作者名称
     */
    private String authorName;

    /**
     * 分组id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long groupId;

    /**
     * 分组名称
     */
    private String groupName;

    /**
     * 封面图片类型(1:单图 2多图)
     */
    private Integer coverImgType;

    /**
     * 封面图片
     */
    private String coverImgs;

    /**
     * 封面图片
     */
    private List<String> coverImgList;

    /**
     * 文章正文
     */
    private String content;

    /**
     * 发布时间
     */
    private String publishTime;

    /**
     * 阅读量
     */
    private Integer readNum;

    /**
     * 点赞量
     */
    private Integer likeNum;

    /**
     * 评论量
     */
    private Integer commentNum;

    /**
     * 是否显示发布时间 0不显示 1显示
     */
    private Integer showPublishTime;

    /**
     * 是否显示阅读数 0不显示 1显示
     */
    private Integer showReadNum;

    /**
     * 是否显示点赞数 0不显示 1显示
     */
    private Integer showLikeNum;

    /**
     * 是否显示评论数 0不显示 1显示
     */
    private Integer showCommentNum;

    /**
     * 是否置顶 1-置顶 0-未置顶
     */
    private Integer putTopStatus;

    /**
     * 是否公开 1-公开 0-未公开
     */
    private Integer publishStatus;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 创建人
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long createBy;

    /**
     * 更新时间
     */
    private String modifyTime;

    /**
     * 更新人
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long modifyBy;


}
